package com.blueocean_health.care.management.mapper;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.blueocean_health.care.management.domain.base.Building;
import com.blueocean_health.care.management.domain.dto.BuildDto;
import com.blueocean_health.care.management.domain.dto.PullDownDto;
import com.blueocean_health.care.management.util.MyMapper;

/**
 * 二期
 * 楼号管理  2018年1月4日19:55:28
 * @author wuyanli
 *
 */
@Repository
public interface BuildingMapper extends MyMapper<Building> {
	
	/**
	 * 根据医院Id获取该医院的外派楼号Id  2018年3月12日15:21:12
	 * @param hospitalId
	 * @return
	 */
	String getBuildWaiPaiId(String hospitalId);
	
	/**
	 * 根据筛选条件查询楼号信息  2018年1月4日19:56:40
	 * @param map
	 * @return
	 */
	List<BuildDto> getBulidList(Map<String,String> map);
	
	/**
	 * 根据Id 获取楼号信息  2018年1月4日19:57:28
	 * @param map
	 * @return
	 */
	BuildDto getBulidById(Map<String,String> map);
	/**
	 * 查询当前Id不在的其他楼号信息  2018年1月4日19:57:28
	 * @param map
	 * @return
	 */
	List<BuildDto> getBulidNameList(Map<String,String> map);
	/**
	 * 楼号下拉  2018年1月5日16:23:16
	 * @param map
	 * @return
	 */
	List<PullDownDto> getBulidPull(String hospitalId);
	
	/**
	 * 保存楼号信息  2018年1月4日19:58:52
	 * @param build
	 * @return
	 */
	int insertBulid(Building build);
	/**
	 * 修改楼号信息  2018年1月4日19:59:58
	 * @param build
	 * @return
	 */
	int updateBuild(Building build);
	
	/**
	 * 根据Id进行逻辑删除 2018-1-4 20:01:26
	 * @param id
	 * @return
	 */
	int deleteBuild(String id);
}